package 剑指offer_leetcode;

/**
 * JZ47礼物的最大价值
 */
public class 剑指Offer47_礼物的最大价值 {
    public int maxValue(int[][] grid) {
        int n = grid.length;
        if(n==0)
            return 0;
        int m = grid[0].length;
        for(int i=1;i<n;i++)
            grid[i][0] += grid[i-1][0];
        for(int i=1;i<m;i++)
            grid[0][i] += grid[0][i-1];
        for(int i=1;i<n;i++)
            for(int j=1;j<m;j++)
                grid[i][j] += Math.max(grid[i-1][j],grid[i][j-1]);
        return grid[n-1][m-1];
    }
}
